package com.ucar.train.dao;

import com.ucar.train.dto.Group;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GroupMapper {

    /**
     * 新增组
     * @param group
     * @return
     */
    Integer saveGroup(@Param("group") Group group);

    /**
     * 删除组
     * @param id 组id
     * @return
     */
    Integer deleteGroup(@Param("id") Long id);

    /**
     * 组基本属性管理
     * @param group
     * @return
     */
    Integer updateGroup(@Param("group") Group group);

    /**
     * 查询一个组信息
     * @param id
     * @return
     */
    Group getGroup(@Param("id") Long id);

    /**
     * 查询所有组信息
     * @return
     */
    List<Group> listGroups();

    /**
     * 返回该owner所拥有组ID
     * @param id ownerid
     * @return
     */
    List<Long> listGroupIdsByOwnerId(@Param("id") Long id);

}
